Code review
Or just review
Code review in software engineering
Code Review Developer Guide | eng-practices
CL とは Change Lists のことで、変更点くらいの意味だろう
A key point here is that there is no such thing as “perfect” code—there is only better code. Reviewers should not require the author to polish every tiny piece of a CL before granting approval.
Mostly, we expect developers to test CLs well-enough that they work correctly by the time they get to code review.
What to look for in a code review | eng-practices
In the general case, look at every line of code that you have been assigned to review.
Speed of Code Reviews | eng-practices
Small CLs | eng-practices
100 lines is usually a reasonable size for a CL, and 1000 lines is usually too large, but it’s up to the judgment of your reviewer.
PR practice
レビュー修正が溜まって commit が増えてしまう問題(?) をどうするべきか
fixup を使う
レビューされた後に commit をいじることに不安を覚えるがどうだろうか?
OSS でもマージする前に squash するプロジェクトとかある気がするから別にいいのか
Gitのワークフローについての私のスタンス | おそらくはそれさえも平凡な日々
自分の考え
なるべく早く Draft PR を作成
リリースしても良いと思っているコードしかレビュー依頼を出さない
つまりサーバーでの動作確認ができていないコードはレビューにはこない
PR の説明では reviewer に必要な情報をすべて与える
例えば
PR の意図はコードから読み取れないことが多いので説明する
新しく導入するパッケージがある場合はリンク貼る
reviewer が詳しくないと事前に予想がついていることについては参考になるリンクを貼る
特にチェックして欲しいポイント、意見が欲しいポイントがある場合は書いておく
別 PR で対応するものがある場合は書いておく
レビューの最中に不要な force-push をしない
reviewer がローカルに pull してくるのがちょっと手間になる
マージは PR 作成者が行う
Best Practices for Code Review | SmartBear
マイクロソフトの調査にみるコードのオーナーシップと品質の関係 - mtx2s’s blog
PullRequestの手引き - Helpfeel社のScrapboxを一部公開
コードレビューガイドラインを策定して継続的インテグレーションを実現する - Yahoo! JAPAN Tech Blog
コードレビューを通じたチームパフォーマンス向上のための取り組み - ZOZO TECH BLOG
そろそろコードレビューそのものの必要性について考えるときがきているのかもしれない - タオルケット体操
Chromium Docs - Respectful Code Reviews
コードレビューを業務委託に専任してもらう大きなメリット――イタンジ・福崎元樹さん - FLEXY(フレキシー)
時雨堂を支える開発方針
Move faster, wait less: Improving code review time at Meta
Gitブランチ戦略 Stacking手法のケーススタディ | メルカリエンジニアリング
コードレビューについて - camlspotter’s blog
10Xのコードレビュー方針と導入までの流れ - 10X Product Blog